Systematic Development of JAVA CARD Applets
نویسنده
چکیده
We present an approach to systematic, toolsupported design and development of JAVA CARD applets. We employ the Unified Modeling Language (UML) and formal methods for object-oriented software development in our approach. Our goal is to make JAVA CARD applets robust “by design”, to make the development process independent of the JAVA CARD platform, and to enable applets to be verified formally by the KeY system. First we analyse the current situation of JAVA CARD applet development, then we present a real life JAVA CARD case study and describe the problems we found that should be addressed by systematic development. Finally, we propose some solutions to selected problems by using UML specifications, software design patterns, formal specifications and a modern CASE tool support.
منابع مشابه
From Finite State Machines to Provably Correct Java Card Applets
This paper presents a systematic approach to developing Java Card applets and/or formal specifications for them, starting from descriptions in the form of finite state machines. The formal specifications are written in the specification language JML, and can be checked against Java Card source code using the static checker ESC/Java.
متن کاملFormal Development of Safe and Secure Java Card Applets
This thesis is concerned with formal development of JAVA CARD applets. JAVA CARD is a technology that provides a means to program smart cards with (a subset of) the JAVA language. In recent years JAVA CARD technology gained great interest in the formal verification community. There are two reasons for this. Due to the sensitive nature (e.g., security, maintenance costs) of JAVA CARD applets, fo...
متن کاملJAVA CARD Tools for Together Control Center
This is a description of the JAVA CARD Tools package for Together Control Center. The package supports the development of JAVA CARD applets (writing, compiling, installing, testing, etc.) inside the Together Control Center CASE tool.
متن کاملComputing heap space cost of Java Card applets
We introduce an approach to find upper bounds of heap space for Java Card applets. Our approach analyzes and transforms bytecodes of Java Card applets into equivalent programs in a language that already has a type system for finding the sharp upper bounds of resource use. We then point out a linear-time algorithm to compute the maximum heap units that may be allocated during the lifetime of Jav...
متن کاملSecure Object Sharing in Java Card
Since the invention of the Java Card, the issue of code and data sharing has been a topic of great interest. Early Java Cards shared data via files secured with access control lists. Java Card 2.1 specification introduced a method of object sharing, allowing access to methods of server applets using Shareable Interface Objects (SIO). However, this SIO approach can be improved. It permits access...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006